// 基础标签类型
export interface Tag {
  id: number
  category_id: number
  name: string
  display_name: string
  description?: string
  color: string
  sort_order: number
  is_active: boolean
  usage_count: number
  created_at: string
  updated_at: string
}

// 标签分类类型
export interface TagCategory {
  id: number
  name: string
  display_name: string
  description?: string
  sort_order: number
  is_active: boolean
  created_at: string
  updated_at: string
}

// 带分类信息的标签
export interface TagWithCategory extends Tag {
  category_display_name: string
}

// 电影标签类型
export interface MovieTag {
  tag_id: number
  tag_name: string
  tag_display_name: string
  category_name: string
  category_display_name: string
  color: string
}

// 电影系统标签类型
export interface MovieSystemTags {
  genres: string[]
  universe: string | null
  language: string | null
  country: string | null
}

// 系统标签信息类型
export interface SystemTagInfo {
  category_name: string
  category_display_name: string
  tag_names: string[]
  tag_info: any[]
}

// 标签统计类型
export interface TagStatistics {
  total_tags: number
  total_categories: number
  total_usage: number
  active_tags: number
}

// 标签显示信息类型
export interface TagDisplayInfo {
  displayName: string
  color: string
  description?: string
  isSystemTag: boolean
  isUnknown: boolean
}

// 创建标签分类参数
export interface CreateTagCategoryParams {
  name: string
  display_name: string
  description?: string
  sort_order?: number
}

// 创建标签参数
export interface CreateTagParams {
  category_id: number
  name: string
  display_name: string
  description?: string
  color?: string
  sort_order?: number
}

// 更新标签分类参数
export interface UpdateTagCategoryParams {
  id: number
  display_name?: string
  description?: string
  sort_order?: number
  is_active?: boolean
}

// 更新标签参数
export interface UpdateTagParams {
  id: number
  display_name?: string
  description?: string
  color?: string
  sort_order?: number
  is_active?: boolean
}
